let {addGoodsTypeDao,searchGoodsTypeOneDao,searchGoodsTypedao,deleteGoodsType,updateGoodsType,searchFlag} =require('../dao/goodsTypeDao')



//新增
module.exports.addGoodsTypeServe=async(data)=>{
    let res=await addGoodsTypeDao(data)
    if(res){
        return {
            code:1,
            msg:"新增成功！",
            data:res
        }
    }else{
        return {
            code:0,
            msg:"新增失败"
        }
    }
    
}

//查询分页
module.exports.searchGoodsType=async ({pageIndex=1,pageSize=10,goodsType=''})=>{
    // let res=await goodTypeModel.find(goodType)
    let res;
    //字段''时 进行分页搜索
    if(goodsType===''){
        res=await searchGoodsTypedao({pageIndex,pageSize})
    }else{
        //否则模糊匹配字段 分页搜索
        res=await searchGoodsTypeOneDao({pageIndex,pageSize,goodsType})
    }
    if(res.result.length){
        return {
            code:1,
            msg:"操作成功！",
            data:res    
        }
    }
    return {
        code:0,
        msg:"操作成功！",
        data:res    
    }
    //判断data是否含有分页属性
    //是 单条
    //否 分页
}
//单条查询

//删除
module.exports.deleteGoodsTypeServe=async(data)=>{
    let res=await searchFlag(data)
    // let res=await deleteGoodsType(data)
    console.log(res)
    if(res.length){
        return {
            code:0,msg:`不能删除！已关联${res[0].count}件商品`
        } 
    }
    let res1=await deleteGoodsType(data)
    if (res1.deletedCount === 1) {
        return {
            code: 1,
            msg: "删除成功!",
        };
    }
    return {
        code: 0,
        msg: "删除失败!",
    };
}

//编辑
module.exports.updateGoodsType=async(data)=>{
    let res=await updateGoodsType(data)

    if(res.matchedCount===1){
        return {
            code:1,
            msg:"编辑成功！"
        }
    }
    return {
        code:0,
        msg:"编辑失败！"
    }
}


